package cn.xuewenbao.demo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;

import cn.xuewenbao.base.core.IBaseService;
import cn.xuewenbao.demo.entity.Demo;

/**
 * @Description: 测试 demo 服务
 * @Author: wd
 * @Date: 2021-3-21
 * @Version: V1.0
 */
public interface DemoService extends IBaseService<Demo> {
	/**
	 * 测试事务
	 */
	void testTran();
	
	/**
	 * 通过 ID 获取（缓存）数据
	 * @param id ID值
	 * @return 数据
	 */
	Demo getDemoById(String id);
	
	/**
	 * 分页查询列表数据
	 * @param pageSize 分页大小
	 * @param pageNo 页号
	 * @return 一页列表数据
	 */
	IPage<Demo> queryListWithPermission(int pageSize, int pageNo);

	/**
	 * 根据用户权限获取可导出字段名
	 * @return 字段名，用,号分隔多个字段名
	 */
	String getExportFields();
}
